package model

type ConfigResponse struct {
	Code    int    `json:"code"`
	Message string `json:"message"`
	Result  struct {
		Mode struct {
			ActiveMode string `json:"activeMode"`
		} `json:"mode"`
		ConversationType struct {
			REQUESTSUPERVISE  string `json:"REQUEST_SUPERVISE"`
			COUNSELINGSESSION string `json:"COUNSELING_SESSION"`
		} `json:"conversationType"`
		UserRoles struct {
			ROLECOUNSELOR  string `json:"ROLE_COUNSELOR"`
			ROLESUPERVISOR string `json:"ROLE_SUPERVISOR"`
		} `json:"userRoles"`
		Counselor struct {
			MaxConsults int `json:"maxConsults"`
		} `json:"counselor"`
		Information []struct {
			Name  string `json:"name"`
			Attrs struct {
				Class string `json:"class"`
				Style string `json:"style"`
			} `json:"attrs"`
			Children []struct {
				Type string `json:"type,omitempty"`
				Text string `json:"text,omitempty"`
				Name string `json:"name,omitempty"`
			} `json:"children"`
		} `json:"information"`
		UserType struct {
			VISITOR    string `json:"VISITOR"`
			SUPERVISOR string `json:"SUPERVISOR"`
			COUNSELOR  string `json:"COUNSELOR"`
		} `json:"userType"`
		ConversationStatus struct {
			INPROGRESS string `json:"IN_PROGRESS"`
			TIMEOUT    string `json:"TIME_OUT"`
			FINISHED   string `json:"FINISHED"`
		} `json:"conversationStatus"`
	} `json:"result"`
}
